Transparency Debugging with Explanations for Novice Programmers
نویسندگان
چکیده
Novice programmers often find programming to be a difficult and frustrating task. Because of their lack of experience in programming novices have different needs to experts when it comes to debugging assistants. One way a debugging assistant could be tailored to novices, as proposed by Eisenstadt, is to provide them with an explic it model of how their program works and, hence encourage them to find errors for themselves. We discuss such a transparency debugger, Bradman, that we have been developing to assist novice programmers understand and debug their C programs. We also present the results of an experiment, conducted on volunteer novice programmers, in which approximately half of the students had access to an explanation of each statement as it was executed and the other half did not. We show that access to such explanations provided beneficial results for a significant number of students.
منابع مشابه
Pii: S0360-1315(98)00063-3
This study reported the research ®ndings on improving programming skills of novice programmers by way of debugging practices. There were two objectives of the debugging training: (1) to uncover and to correct any misconceptions of the programmers; and (2) to improve the debugging abilities of the programmers. To meet these objectives, a model of debugging practices, DebugIt, was presented. The ...
متن کاملExpertise in Debugging Computer Programs: A Process Analysis
This paper reports the results of an exploratory study that investigated expert and novice debugging processes with the aim of contributing to a general theory of programming expertise. The method used was verbal protocol analysis. Data was collected from 16 programmers employed by the same organization. First, an expert-novice classification of subjects was derived from information based on su...
متن کاملCAITLIN: A Musical Program Auralisation Tool to Assist Novice
In the field of auditory display relatively little work has focused on the use of sound to aid program debugging. This paper describes CAITLIN a pre-processor for Turbo Pascal programs that musically auralises programs with a view to assisting novice programmers with locating errors in their code. A discussion follows of an experiment which showed that programmers could use the musical feedback...
متن کاملTeaching Challenges : Testing and Debugging Skills for Novice Programmers
educators in computing disciplines encounter: teaching testing and debugging skills to novice programmers. The first part of the article addresses the issue of presenting debugging as part of a larger context of educating future professionals committed to providing quality results. Discussed are the results of a survey designed to identify student programming and debugging practices, and sugges...
متن کاملFrom Stack Traces to Lazy Rewriting Sequences
Reasoning about misbehaving lazy functional programs can be confusing, particularly for novice programmers. Unfortunately, the complicated nature of laziness also renders most debugging tools ineffective at clarifying this confusion. In this paper, we introduce a new lazy debugging tool for novice programmers, an algebraic stepper that presents computation as a sequence of parallel rewriting st...
متن کامل